package net.lahuobao.finance.entity.accountrecord;

public enum EAccountRecordType{

		    ACCOUNT_RECORD_TYPE_RECHARGE{
				public String getName() {
						return "充值 - 银行卡";
				}
				public Short getValue(){
						return 1;
				}
				    public Boolean requiredValidate(){
						return false;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_WITHDRAW{
				public String getName() {
						return "银行卡-提现";
				}
				public Short getValue(){
						return 2;
				}
				    public Boolean requiredValidate(){
						return true;
					}
			}
		,

		    ACCOUNT_CARGO_FEE1{
				public String getName() {
						return "货款(1.0)";
				}
				public Short getValue(){
						return 4;
				}
				    public Boolean requiredValidate(){
						return true;
					}
			}
		,

		    ACCOUNT_DISPUTE_COMPENSATE{
				public String getName() {
						return "纠纷赔付";
				}
				public Short getValue(){
						return 7;
				}
				    public Boolean requiredValidate(){
						return true;
					}
			}
		,

		    ACCOUNT_DEFAULT_COMPENSATE{
				public String getName() {
						return "违约赔偿";
				}
				public Short getValue(){
						return 8;
				}
				    public Boolean requiredValidate(){
						return true;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_RECHARGE_ALIPAY{
				public String getName() {
						return "充值 - 支付宝";
				}
				public Short getValue(){
						return 101;
				}
				    public Boolean requiredValidate(){
						return false;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_ALIPAY_CHARGE{
				public String getName() {
						return "支付宝手续费";
				}
				public Short getValue(){
						return 102;
				}
				    public Boolean requiredValidate(){
						return false;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_WITHDRAW_ALIPAY{
				public String getName() {
						return "支付宝-提现";
				}
				public Short getValue(){
						return 103;
				}
				    public Boolean requiredValidate(){
						return true;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_REPAYMENT_STEWARD{
				public String getName() {
						return "物流管家-还款";
				}
				public Short getValue(){
						return 104;
				}
				    public Boolean requiredValidate(){
						return false;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_REPAYMENT_THIRD_PARTY{
				public String getName() {
						return "第三方小贷还款";
				}
				public Short getValue(){
						return 105;
				}
				    public Boolean requiredValidate(){
						return false;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_CARGO_FEE_STEWARD{
				public String getName() {
						return "物流管家-支付运费";
				}
				public Short getValue(){
						return 106;
				}
				    public Boolean requiredValidate(){
						return false;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_CARGO_FEE_THIRD_PARTY{
				public String getName() {
						return "第三方小贷支付货款";
				}
				public Short getValue(){
						return 107;
				}
				    public Boolean requiredValidate(){
						return false;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_TRANSFER{
				public String getName() {
						return "银行卡-转账";
				}
				public Short getValue(){
						return 108;
				}
				    public Boolean requiredValidate(){
						return true;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_CARGO_PREPAY_STEWARD{
				public String getName() {
						return "物流管家-预付运费";
				}
				public Short getValue(){
						return 109;
				}
				    public Boolean requiredValidate(){
						return true;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_MANAGEMENT_FEE{
				public String getName() {
						return "物流管家: 运输服务管理费";
				}
				public Short getValue(){
						return 110;
				}
				    public Boolean requiredValidate(){
						return true;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_POLICY_FEE{
				public String getName() {
						return "物流管家: 代购保险费";
				}
				public Short getValue(){
						return 111;
				}
				    public Boolean requiredValidate(){
						return true;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_ACCRUAL{
				public String getName() {
						return "物流管家: 垫付运费利息";
				}
				public Short getValue(){
						return 112;
				}
				    public Boolean requiredValidate(){
						return true;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_UNIFY{
				public String getName() {
						return "物流管家: 统一结算费用";
				}
				public Short getValue(){
						return 113;
				}
				    public Boolean requiredValidate(){
						return true;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_CARGO_PREPAY_BALANCE{
				public String getName() {
						return "余额-预付运费";
				}
				public Short getValue(){
						return 114;
				}
				    public Boolean requiredValidate(){
						return true;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_INVOICE_FEE{
				public String getName() {
						return "物流管家: 代开发票费用";
				}
				public Short getValue(){
						return 115;
				}
				    public Boolean requiredValidate(){
						return true;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_CARGO_FEE_BALANCE{
				public String getName() {
						return "余额-支付运费";
				}
				public Short getValue(){
						return 116;
				}
				    public Boolean requiredValidate(){
						return false;
					}
			}
		,

		    ACCOUNT_RECORD_TYPE_REPAYMENT_BALANCE{
				public String getName() {
						return "余额支-付物流管家费用";
				}
				public Short getValue(){
						return 117;
				}
				    public Boolean requiredValidate(){
						return false;
					}
			}
		;




    public abstract String getName() ;
    public abstract Short getValue() ;
		public abstract Boolean requiredValidate();
}